package cn.wolfcode.luowowo.comment.service;

import cn.wolfcode.luowowo.comment.domain.SheQuWenDa;
import cn.wolfcode.luowowo.comment.domain.WenTiHuiDa;

import java.util.List;

/**
 * 社区问答首页接口
 */
public interface ISheQuWenDaService {

    /**
     * 新增或修改
     *
     * @param sheQuWenDa
     */
    String save(SheQuWenDa sheQuWenDa);

    /**
     * 查询所有提问
     *
     * @param sheQuWenDa
     * @return
     */
    List<SheQuWenDa> selectWenTi(SheQuWenDa sheQuWenDa);

    /**
     * 查看问题回答/回答问题
     *
     * @param sheQuWenDa
     * @return
     */
    SheQuWenDa selectHuiDa(SheQuWenDa sheQuWenDa);

    /**
     * 新增统计数量
     *
     * @return
     */
    void getNum(String problemId);

    /**
     * 查询统计数据
     *
     * @param problemId
     * @return
     */
    SheQuWenDa selectNum(String problemId);

    /**
     * 新增阅读数
     *
     * @param problemId
     */
    void addViewNum(String problemId);

    /**
     * 问题回复
     *
     * @param wenTiHuiDa
     * @param userId
     */
    void saveReply(WenTiHuiDa wenTiHuiDa, Long userId);

    /**
     * 查询问题回答
     * @param id
     * @return
     */
    List<WenTiHuiDa> queryWenTiHuiDa(String id);
}
